/**
 * 封装http 请求方法
 */ 
const apiUrl = getApp().globalData.apiUrl; //本地地址
const app=getApp();
const http = (params) => { 
  //返回promise 对象
  return new Promise((resolve, reject) => {
    // if(params.url!='/member/web/index.php?r=user-center/index' && params.url!='/member/web/index.php?r=index/get-index-data'){
    //   uni.showLoading({
    //     title: '加载中...'
    //   })
    // }
    uni.request({
      url: apiUrl + params.url,    //服务器url+参数中携带的接口具体地址
      data: {
        ...params.data,
      },   //请求参数
      header: params.header || {
        "Content-Type": "application/x-www-form-urlencoded",   //设置后端需要的常用的格式就好，特殊情况调用的时候单独设置
		"api-token" : uni.getStorageSync('token')||''
      },
      method: params.method,   //默认为POST,可以不写
      dataType: params.dataType,//返回的数据格式,默认为JSON，特殊格式可以在调用的时候传入参数
      responseType: params.responseType, //响应的数据类型
      success: function (res) {
		  // console.log(res);
        // uni.hideLoading()
        //接口访问正常返回数据
        // console.log(res.data)
        if(res.data.code != 1){
		 //  uni.showToast({
		 //  	icon:'none',
			// title:res.data.info,
			// duration:2000
		 //  })
		  resolve(res.data)
        }else {
          resolve(res.data)
        }
        // resolve(res.data)
    
    //这一步 根据后端  来协定
        // if (res.data.message == '令牌失效，请重新登录！') {
        //   uni.navigateTo({
        //     url: '/pages/login/login',
        //   });
        // }
      },
      fail: function (e) {
        uni.showToast({
          icon:'none',
          title: '请求失败',
		  duration:2000
        })
        reject(e)
      }
    })
  
  })
}
//抛出http 方便别的界面调用
module.exports = {
  http: http
}